## 定义目标
## 目标名: 前置依赖目标/文件
##	n条命令

# 定义变量
# objects := main.o hello.o
# objects := main.o \
# 			hello.o
objects := main.o
objects += hello.o

# 生成main的目标
main: $(objects)
	gcc $(objects) -o main

# 生成main.o的目标
main.o: main.c hello.h
	gcc -c main.c -o main.o

# 生成hello的目标
hello.o: hello.c
	gcc -c hello.c -o hello.o

# 声明伪目标
.PHONY: clean

# 清理的目标
clean:
	rm $(objects) main

clean2:
	-rm main.o
	-rm hello.o
	-rm main